草庐IT

Java Spring-集成TCP刷新控制

全部标签

c# - 通过 c# 控制台应用程序运行批处理文件。命令被忽略

我正在尝试使用此处的代码通过C#控制台应用程序执行.bat文件:ServicehangsupatWaitForExitaftercallingbatchfileKevin的解决方案有点管用,但我的.bat文件中的一些命令由于某种原因被忽略了,但是当我手动执行.bat文件时,所有命令都工作正常。例如从控制台应用程序执行.bat时xcopy命令不起作用,但启动命令工作正常。知道为什么会这样吗?附注最近我发现如果程序是从命令提示符启动的,它运行良好。怎么会?我仍然需要将其设置为自动运行,所以这并不能解决问题。此外,如果通过单击exe文件启动,输出显示复制文件夹1文件夹2但是如果从命令提示符启

windows - 从 cmd 脚本如何查找它是从 cmd 控制台调用还是通过单击资源管理器调用

我有一个脚本。如果从cmd控制台调用,将显示错误。但是,如果通过从资源管理器中单击进行调用,我想暂停它,以便用户有机会在窗口关闭之前阅读错误。有没有办法知道脚本是从cmd控制台还是从Windows资源管理器调用的?谢谢,杰斯 最佳答案 你可以看看%cmdcmdline%这将是一些类似的东西cmd/c""C:\path\foo.cmd""从资源管理器启动时。事实上,除非您的批处理文件运行cmd,否则您应该能够依赖该变量永远不会包含批处理文件的完整路径,除非通过open启动动词(这是Explorer所做的;但其他一些也是如此,例如Far

c# - 控制台应用程序/服务需要 40 秒才能启动

我基本上有以下内容:partialclassOperationWindowsService:ServiceBase{publicstaticvoidMain(string[]args){Console.WriteLine("Startingapp.");//...buildopserviceif(Environment.UserInteractive){Console.WriteLine("interactive");vartask=opservice.StartConsole(args);}else{ServiceBase.Run(opservice);logger.LogInfo(

c++ - 如何编写 C++ 控制台窗口程序

我想编写一个C++程序,以便根据配置文件可以是控制台应用程序或窗口应用程序。对于GUI,我使用的是WxWidget。我应该分别在Windows和Linux(Buntu)中做什么。有人可以提供一些简单的例子吗? 最佳答案 要在编译阶段执行此操作,使用条件编译很简单。您的配置文件将包含您想要的预处理器定义。例如#defineGUI或#defineCONSOLE然后在每个要编译的文件中包含配置文件#include"gui_or_console.h"最后,您使用条件编译告诉编译器要处理哪些代码#idfefGUI//someGUIcode#e

windows - 如何在 Windows 中获取控制台的名称?

是否可以在Windows中获取控制台的名称?就像Unix系统中的C函数ttyname所做的一样 最佳答案 您可以使用WinAPIGetConsoleTitle函数来检索它。您可能会找到linkstoalloftheconsolefunctions有用。您没有指定语言,所以here'stheone来自MSDN的C++#include#include#include#includeintmain(void){TCHARszOldTitle[MAX_PATH];TCHARszNewTitle[MAX_PATH];//Savecurrent

windows - 检查文件写入权限时,FILE_ATTRIBUTE_READONLY 与使用访问控制列表之间的关系是什么?

例如,一方面,我可以检查如果可以通过为用户建立安全标识符来写入文件,设立受托人,得到一个离散的访问控制列表和然后获取访问掩码最后检查它是否包含FILE_GENERIC_WRITE位。另一方面,我可以调用GetFileAttributes和查看返回值是否==FILE_ATTRIBUTE_READONLY对于后一种情况,如果设置了此属性,我想这意味着我不必为ACL的事情操心。还是我遗漏了其他一些微妙的点?是不是GetFileAttributes返回的是DOS信息,而访问控制列表函数是较新的windowsapi?我应该检查两者吗?干杯,本。 最佳答案

windows - 使用 Visual C++ 2010 制作的 Windows 控制台应用程序的最低操作系统是什么?

我使用VisualC++2010创建了一个控制台应用程序。我可以在哪个Windows版本上运行该程序?我知道这可能取决于您在程序中使用了哪些WindowsAPI函数,所以我只在我的程序中使用以下函数:GetStdHandle()SetConsoleTextAttribute()程序中的其他所有内容都是标准C++。我知道控制台应用程序应该能够在非常早的Windows版本上运行,但我不知道VC++2010的编译如何影响最低操作系统要求。那么,使用VisualC++2010在WindowsVista上编译的控制台应用程序是否能够在Windows95等平台上运行?

windows - 如何将打开的 TCP 套接字作为标准输入和标准输出从 Perl 传递到 Windows 应用程序

我正在尝试将来自Perl程序的开放式TCP套接字连接作为stdin和stdout传递到Windows上的外部应用程序,类似于Unix世界中的inetd。我尝试过的:使用open或POSIX::dup2并调用exec将stdin和stdout替换为套接字:#$socketisanopenTCPsocketopenSTDIN,'&',$socketordie"Unabletodupstdout:$^E";close$socket;exec($program)ordie"Unabletoexec$command:$^E";使用IPC::open3:my$pid=open3('>&'.$soc

windows - 集成 Python 时需要匹配多少版本?

这个问题是关于将Python集成到另一个程序中的。如果我链接到Python,我有一个名为python27.lib或类似名称(例如python26.lib)的导入库,用于早期的2.x版本。显然Python3.x稍微改变了那里的规则,因为我在libs文件夹中找到了python3.lib和python33.lib。查看导入库的成员,很明显2.6和2.7之间不兼容。但是,我是否可以假设来自Python2.7.3的导入库可以与旧的Python2.7DLL一起使用,例如2.7.2还是2.7.1?我不会将Python与我的应用程序一起部署,而是希望提供Python集成作为基于已设置Python的选项

c# - 如何连接控制台应用程序和 Windows 窗体应用程序 C#

我将所有输入都放在我的控制台应用程序上,我喜欢这种方式。我的问题是,如何修复控制台应用程序中的示例读取输入,然后在Windows窗体应用程序中对其进行处理?我希望我的两个应用程序同时运行。控制台应用程序将在WinApp执行其他操作时执行某些操作,但如果我愿意,我可以连接它们。我试过了:Form1win=newForm1();win.show();但是没有用。我看到的窗口开关是堆叠的,不能正常运行。 最佳答案 1-创建winforms应用程序2-通过Project/Properties/Application/OutputType将输